﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace TimViec.NTD
{
    public partial class DangTuyenDungBuoc2 : System.Web.UI.Page
    {
        public int tuyendungid { get; set; }
        protected void Page_Load(object sender, EventArgs e)
        {
            CKMoTaCV.Language = "vi";
            CKKinhNghiemChiTiet.Language = "vi";
            CKFinder.FileBrowser _FileBrowser = new CKFinder.FileBrowser();
            _FileBrowser.BasePath = "/ckfinder/";
            _FileBrowser.SetupCKEditor(CKMoTaCV);
            _FileBrowser.SetupCKEditor(CKKinhNghiemChiTiet); 
            //            
            if (Session["NTD"] == null)
            {
                Response.Redirect("/nha-tuyen-dung.html");
                return;                
            }
            if(Request.QueryString["id"]!=null)
            {
                tuyendungid = int.Parse(Request.QueryString["id"]);
            }
            if (!IsPostBack)
            {
                
                LoadData();
            }
        }
        public void LoadData()
        {
            DAL.tbl_TD_TuyenDung tuyenDung = BLL.TuyenDung.DangTuyenHelper.Get_TinTuyenDung(tuyendungid);            
            lbChucDanh.Text = tuyenDung.ChucDanh;  
            #region loaddata

            ListItem nganhnghe1 = new ListItem();
            nganhnghe1.Value = "-1";
            nganhnghe1.Selected = true;
            nganhnghe1.Text = "--Chọn ngành nghề--";
            //
            ListItem nganhnghe2 = new ListItem();
            nganhnghe2.Value = "-1";
            nganhnghe2.Selected = true;
            nganhnghe2.Text = "--Chọn ngành nghề--";
            //
            ListItem nganhnghe3 = new ListItem();
            nganhnghe3.Value = "-1";
            nganhnghe3.Selected = true;
            nganhnghe3.Text = "--Chọn ngành nghề--";
            //
            droNganhNghe1.DataSource = BLL.Admin.NganhNgheHelper.List_NganhNghe_ValueConfig(0);
            droNganhNghe1.DataValueField = "NganhNgheId";
            droNganhNghe1.DataTextField = "Ten";
            droNganhNghe1.DataBind();
            droNganhNghe1.Items.Add(nganhnghe1);
            //
            droNganhNghe2.DataSource = BLL.Admin.NganhNgheHelper.List_NganhNghe_ValueConfig(0);
            droNganhNghe2.DataValueField = "NganhNgheId";
            droNganhNghe2.DataTextField = "Ten";
            droNganhNghe2.DataBind();
            droNganhNghe2.Items.Add(nganhnghe2);
            //
            droNganhNghe3.DataSource = BLL.Admin.NganhNgheHelper.List_NganhNghe_ValueConfig(0);
            droNganhNghe3.DataValueField = "NganhNgheId";
            droNganhNghe3.DataTextField = "Ten";
            droNganhNghe3.DataBind();
            droNganhNghe3.Items.Add(nganhnghe3);
            //
            checkNoiLamViec.DataSource = BLL.Admin.TinhHelper.List_ALL_Tinh();
            checkNoiLamViec.DataTextField = "Ten";
            checkNoiLamViec.DataValueField = "TinhId";
            checkNoiLamViec.DataBind();
            //
            droCapBac.DataSource = BLL.Admin.DMCapBacHelper.List_DMCapBac();
            droCapBac.DataTextField = "Mota";
            droCapBac.DataValueField = "CapBacId";
            droCapBac.DataBind();
            //
            droHocVan.DataSource = BLL.Admin.HocVanHelper.List_DMHoVan();
            droHocVan.DataTextField = "Mota";
            droHocVan.DataValueField = "HocVanId";
            droHocVan.DataBind();
            //     
            #endregion
            #region update neu da co
            
            if (tuyenDung.NganhNgheId1 !=null)
            {
                droNganhNghe1.SelectedValue = tuyenDung.NganhNgheId1.ToString();
            }
            if (tuyenDung.NganhNgheId2 != null)
            {
                droNganhNghe2.SelectedValue = tuyenDung.NganhNgheId2.ToString();
            }
            if (tuyenDung.NgheNgheId3 != null)
            {
                droNganhNghe3.SelectedValue = tuyenDung.NgheNgheId3.ToString();
            }
            if(tuyenDung.NoiLamViec!=null)
            {
                string[] chuoi = tuyenDung.NoiLamViec.Split(';');
                foreach (ListItem item in checkNoiLamViec.Items)
                {
                    foreach (var s in chuoi)
                    {
                        if(item.Value==s)
                        {
                            item.Selected = true;
                        }
                    }                    
                }
            }
            if(tuyenDung.LoaiCongViecId!=null)
            {
                droLoaiCongViec.SelectedValue = tuyenDung.LoaiCongViecId.ToString();
            }
            if(tuyenDung.CapBacCVId!=null)
            {
                droCapBac.SelectedValue = tuyenDung.CapBacCVId.ToString();
            }
            if(tuyenDung.Luong !=null)
            {
                droLuong.SelectedValue = tuyenDung.Luong.Split(';')[0].ToString();
            }
            if(tuyenDung.Tuoi!=null)
            {
                txtTuoi.Text = tuyenDung.Tuoi;
            }
            if(tuyenDung.GioiTinh !=null)
            {
                droGioiTinh.SelectedValue = tuyenDung.GioiTinh.ToString();
            }
            if(tuyenDung.HocVanId!=null)
            {
                droHocVan.SelectedValue = tuyenDung.HocVanId.ToString();
            }
            if(tuyenDung.MucKinhNghiem!=null)
            {
                droKinhNghiem.SelectedValue = tuyenDung.MucKinhNghiem.Split(';')[0].ToString();
            }
            CKMoTaCV.Text = tuyenDung.MoTaCongViec;
            CKKinhNghiemChiTiet.Text = tuyenDung.KinhNghiemChiTiet;
            #endregion
        }
        public void DangTuyenDung()
        {
            if(droNganhNghe1.SelectedValue=="-1")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Ngành nghề 1 bắt buộc phải chọn!');", true);
                droNganhNghe1.Focus();
                return;
            }
            int? nganhnghe2 = null;
            int? nganhnghe3 = null;
            int count = 0;
            string NoiLamViec="";
            string Luong = "";
            string MucDoKinhNghiem = "";
            foreach (ListItem item in checkNoiLamViec.Items)
            {
                if(item.Selected==true)
                {
                    count++;
                    NoiLamViec += item.Value + ";";
                }
            }
            if (count == 0)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Chưa chọn nơi làm việc!');", true);
                checkNoiLamViec.Focus();
                return;
            }
            if (droLoaiCongViec.SelectedValue == "-1")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Mời chọn loại công việc!');", true);
                droLoaiCongViec.Focus();
                return;
            }
            if (droLuong.SelectedValue == "-1")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Mời chọn mức lương!');", true);
                droLuong.Focus();
                return;
            }
            if(droNganhNghe2.SelectedValue!="-1")
            {
                nganhnghe2 = int.Parse(droNganhNghe2.SelectedValue);
            }
            if(droNganhNghe3.SelectedValue!="-1")
            {
                nganhnghe3 = int.Parse(droNganhNghe3.SelectedValue);
            }
            Luong = droLuong.SelectedValue + ";" + droLuong.SelectedItem.ToString();
            MucDoKinhNghiem = droKinhNghiem.SelectedValue + ";" + droKinhNghiem.SelectedItem.ToString();
            BLL.TuyenDung.DangTuyenHelper.DangTuyenDungBuoc2(tuyendungid,int.Parse(droNganhNghe1.SelectedValue),nganhnghe2,nganhnghe3,NoiLamViec,int.Parse(droLoaiCongViec.SelectedValue),int.Parse(droCapBac.SelectedValue),Luong,txtTuoi.Text,int.Parse(droGioiTinh.SelectedValue),CKMoTaCV.Text,int.Parse(droHocVan.SelectedValue),MucDoKinhNghiem,CKKinhNghiemChiTiet.Text);

        }
        protected void btLuuTam_Click(object sender, EventArgs e)
        {
            DangTuyenDung();
            Response.Redirect("/nha-tuyen-dung/viec-lam.html");
        }

        protected void btBuocTiep_Click(object sender, EventArgs e)
        {
            DangTuyenDung();
            Response.Redirect("/nha-tuyen-dung/" + tuyendungid + "dang-tuyen-dung-buoc3.html");
        }
    }
}